package mysql8学习.初级.第16章_变量_流程控制与游标;

/**
 * 定义处理程序
 * 可以为SQL执行过程中发生的某种类型的错误定义特殊的处理程序。
 * 定义处理程序时，使用DECLARE语句的语法如下：
 *      DECLARE 处理方式 HANDLER FOR 错误类型 处理语句
 *
 * 处理方式：处理方式有3个取值：CONTINUE、EXIT、UNDO。
 *      CONTINUE ：表示遇到错误不处理，继续执行。
 *      EXIT ：表示遇到错误马上退出。
 *      UNDO ：表示遇到错误后撤回之前的操作。MySQL中暂时不支持这样的操作。
 *
 * 错误类型（即条件）可以有如下取值：
 *      SQLSTATE '字符串错误码' ：表示长度为5的sqlstate_value类型的错误代码；
 *      MySQL_error_code ：匹配数值类型错误代码；
 *      错误名称 ：表示 DECLARE ... CONDITION定义的错误条件名称。
 *
 *      SQLWARNING ：匹配所有以01开头的SQLSTATE错误代码；
 *      NOT FOUND ：匹配所有以02开头的SQLSTATE错误代码；
 *      SQLEXCEPTION ：匹配所有没有被SQLWARNING或NOT FOUND捕获的SQLSTATE错误代码；
 * 处理语句：
 *      如果出现上述条件之一，则采用对应的处理方式，并执行指定的处理语句。
 *      语句可以是像“ SET 变量 = 值 ”这样的简单语句，
 *      也可以是使用 BEGIN ... END 编写的复合语句。
 *
 *
 */
public class C2_定义处理程序 {
}
